package siestageek;

import java.util.Scanner;

public class J10SungJuk {
	// return 을 이용한 메서드
	// 주의 : Scanner 클래스를 이용해서 입력처리하고
	//          close() 하면 다시 Scanner 생성불가
	public static void main(String[] args) {
		String name;		
			// String name[] = new String[2]; 
		int kor, eng=0, mat=0;
			// int point[] = new int[3+1];
		int tot;
		double avg;
		char grd;

		name = inputName( makeScanner() );
		kor = inputKor( makeScanner() );
		eng = inputEng( makeScanner() );
		mat = inputMat( makeScanner() );
		tot = getTotal(kor, eng, mat);
		avg = getAverage(tot);
		grd = getGrade(avg);
		
		System.out.println( name );
		System.out.println( kor );
		System.out.println( eng );
		System.out.println( mat );
		System.out.println( tot );
		System.out.println( avg );
		System.out.println( grd );
	}	// main

	private static int inputMat(Scanner sc) {
		int mat;
		System.out.println( "수학은?" );
		mat = sc.nextInt();
		closeScanner(sc);
		return mat;
	}

	private static int inputEng(Scanner sc) {
		int eng;
		System.out.println( "영어는?" );
		eng = sc.nextInt();
		return eng;
	}

	private static int inputKor( Scanner sc ) {
		int kor;
		System.out.println( "국어는?" );
		kor = sc.nextInt();
	return kor;
	}

	private static String inputName( 
										Scanner sc ) {
		String name;			
			System.out.println( "이름은?" );
			name = sc.next();
		return name;
	}

	// Scanner 생성
	public static Scanner makeScanner() {
		Scanner sc = new Scanner(System.in);
		return sc;
	}
	// Scanner 소멸
	public static void closeScanner(
			Scanner sc ) {
		sc.close();
	}
	
	private static char getGrade(double avg) {
		char grd;
		switch((int)avg/10) {
			case 10:
			case 9: grd = '수'; break;
			case 8: grd = '우';	break;		
			case 7: grd = '미';	break;		
			case 6: grd = '양';	break;	
			default : grd = '가';	
		}
		return grd;
	}

	private static double getAverage(int tot) {
		double avg;
		avg = (double)tot / 3;
		return avg;
	}

	private static int getTotal(int kor, int eng, int mat) {
		int tot;
		tot = kor + eng + mat;
		return tot;
	}
	
}








